home *** CD-ROM | disk | FTP | other *** search
/ Aminet 23 / Aminet 23 (1998)(GTI - Schatztruhe)[!][Feb 1998].iso / Aminet / text / misc / micronote.lha / オNote / Source / my.h next >
C/C++ Source or Header  |  1996-09-22  |  2KB  |  98 lines

  1. /*************************************************************/
  2. /* Includes and other common stuff for the MUI demo programs */
  3. /*************************************************************/
  4. /* modified for MaxonC++ by Daniel Hirscher, 9.10.96         */
  5.  
  6. /* Maxon */
  7. #include <wbstartup.h>
  8.  
  9. /* MUI */
  10. #include <libraries/mui.h>
  11.  
  12. /* System */
  13. #include <dos/dos.h>
  14. #include <graphics/gfxmacros.h>
  15. #include <workbench/workbench.h>
  16.  
  17. /* Prototypes */
  18. #include <clib/alib_protos.h>
  19. #include <clib/exec_protos.h>
  20. #include <clib/dos_protos.h>
  21. #include <clib/icon_protos.h>
  22. #include <clib/graphics_protos.h>
  23. #include <clib/intuition_protos.h>
  24. #include <clib/gadtools_protos.h>
  25. #include <clib/utility_protos.h>
  26. #include <clib/asl_protos.h>
  27. #include <clib/muimaster_protos.h>
  28.  
  29. /* ANSI C */
  30. #include <stdlib.h>
  31. #include <string.h>
  32. #include <stdio.h>
  33.  
  34.  
  35. /* Compiler specific stuff */
  36.  
  37. #define REG(x) register __ ## x
  38. #define ASM
  39. #define SAVEDS
  40.  
  41. #include <pragma/exec_lib.h>
  42. #include <pragma/dos_lib.h>
  43. #include <pragma/icon_lib.h>
  44. #include <pragma/graphics_lib.h>
  45. #include <pragma/intuition_lib.h>
  46. #include <pragma/gadtools_lib.h>
  47. #include <pragma/utility_lib.h>
  48. #include <pragma/asl_lib.h>
  49. #include <pragma/muimaster_lib.h>
  50.  
  51. extern struct Library *SysBase,*IntuitionBase,*UtilityBase,*GfxBase,*DOSBase,*IconBase;
  52. struct Library *MUIMasterBase;
  53.  
  54.  
  55.  
  56. /*************************/
  57. /* Init & Fail Functions */
  58. /*************************/
  59.  
  60. static VOID fail(APTR app,char *str)
  61. {
  62.         if (app)
  63.                 MUI_DisposeObject(app);
  64.  
  65.         if (MUIMasterBase)
  66.                 CloseLibrary(MUIMasterBase);
  67.  
  68.         if (str)
  69.         {
  70.                 puts(str);
  71.                 exit(20);
  72.         }
  73.         exit(0);
  74. }
  75.  
  76.  
  77. static VOID init(VOID)
  78. {
  79.         if (!(MUIMasterBase = OpenLibrary(MUIMASTER_NAME,MUIMASTER_VMIN)))
  80.                 fail(NULL,"Failed to open "MUIMASTER_NAME".");
  81. }
  82.  
  83.  
  84. static VOID stccpy(char *dest,char *source,int len)
  85. {
  86.         strncpy(dest,source,len);
  87.         dest[len-1]='\0';
  88. }
  89.  
  90.  
  91. #ifndef MAKE_ID
  92. #define MAKE_ID(a,b,c,d) ((ULONG) (a)<<24 | (ULONG) (b)<<16 | (ULONG) (c)<<8 | (ULONG) (d))
  93. #endif
  94.  
  95.  
  96. LONG __stack = 8192;
  97.  
  98.